Managing design knowledge to provide assistance to large-scale software development
نویسندگان
چکیده
Developing and maintaining large sofhvare systems is notoriously dimcult and expensive. One source of dificulty is that such projects involve large amounts of disparate knowledge about the domain, the hardware platform, the existing sofhvare architecture, the technical personnel and resources, etc. A critical problem is that a great deal of relevant knowledge is ‘yolklore”: it is not documented and remains accessible only through human experts. We propose to use knowledge-based technology to manage this kind of knowledge to increase productivity and product quality. To do so, we address three central issues. First, knowledge must be acquired from human experts. Second, the knowledge must be adequately represented and made accessible to users. Third, and most important, the knowledge must be maintained: just as code evolves, so will this knowledge. This paper addresses these issues in the context of providing relevant advice to developers during sofhvare design. It then describes an implemented design knowledge tool, augmenting an existing organizational design process, that provides such advice about a limited domain for a large-scale software development project.
منابع مشابه
Developing Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملThe design of knowledge-based systems for managing Ill-structured software projects
Current planning and control procedures for large-scale software projects are not sufficiently equipped to deal with changing or imprecise requirements, resource breakdowns, unexpected delays, etc. We propose a solution for managing change in projects, based on a semantic model of the software design and development processes. A t the heart of this technique is the formation of islands of proje...
متن کاملLiving Design Memory: Framework, Implementation, Lessons Learned
Loren G. Terveen is a Computer Scientist with interests in organizational memory, human-computer collaboration, and cooperative work; he is a Member of Technical Staff in the Software and Systems Research Center of AT&T Bell Laboratories. Peter G. Selfridge is a Computer Scientist with interests in organizational knowledge, effective knowledge delivery, and graphical tools; he is a Member of Ou...
متن کاملThe Development and Initial Validation of the Perinatal Mental Health Awareness Scale in Student Midwives
Background & aim: Perinatal mental health problems have been demonstrated to impact upon maternal, and fetal/child outcomes. Despite the global evidence and a policy-driven responsibility for identification of these problems, research demonstrates that student midwives/midwives lack knowledge and confidence to assess, identify, and manage them. A similar context is evident for learning disabili...
متن کاملCOMPUTATIONALLY EFFICIENT OPTIMUM DESIGN OF LARGE SCALE STEEL FRAMES
Computational cost of metaheuristic based optimum design algorithms grows excessively with structure size. This results in computational inefficiency of modern metaheuristic algorithms in tackling optimum design problems of large scale structural systems. This paper attempts to provide a computationally efficient optimization tool for optimum design of large scale steel frame structures to AISC...
متن کامل